package com.byit.domain.quartz;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 定时任务调度日志信息 sys_job_log
 * 
 * @author morej
 */
@Data
@TableName("sys_job_log")
public class JobLog extends Model<JobLog> {
	private static final long serialVersionUID = 1L;

	/** ID */
	@TableId("job_log_id")
	private Long jobLogId;

	/** 任务名称 */
	@TableField("job_name")
	private String jobName;

	/** 任务组名 */
	@TableField("job_group")
	private String jobGroup;

	/** 任务方法 */
	@TableField("method_name")
	private String methodName;

	/** 方法参数 */
	private String params;

	/** 日志信息 */
	@TableField("job_message")
	private String jobMessage;

	/** 执行状态（0正常 1失败） */
	private String status;

	/** 异常信息 */
	@TableField("exception_info")
	private String exceptionInfo;

	/** 创建时间 */
	@TableField("create_time")
	@JSONField(format="yyyy-MM-dd HH:mm:ss")
	private Date createTime;
	
	@Override
	protected Serializable pkVal() {
		return this.jobLogId;
	}

}
